<?php
session_start();
if (isset($_SESSION['user']))
    header('Location: principal.php');
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Cadastro</title>
        <link rel="stylesheet" href="css/estilo.css"> 
    </head>
    <body>

        <div id ="barra"> </div>
        <div id="content-area">
            <div id="caixa">            
                <div class="textocaixa">
                    <div class ="titulo">Crie sua conta</div>
                    <div class="titulo2">Preencha todos os campos </div>
                    <br>
                    <form id="form" action="?" method="post" onsubmit ="return Validar(this);">
                        <label for="nome">Nome:</label>
                        <input id="nome" name="nome" type="text" maxlength="55">
                        <p id="result_nome"> </p>
                        <label for="email">E-mail:</label>
                        <input id="email" name="email" type="text" maxlength="128">
                        <p id="result_email"> </p>
                        <label for="login">Login:</label>
                        <input id="login" name="login"  type="text" maxlength="22"> 
                        <p id="result_login"> </p>
                        <label for="senha">Senha:</label>
                        <input id="senha" name="senha" type="password" maxlength="22"> 
                        <br><br><label for="csenha">Confirme sua senha:</label>
                        <input id="csenha" name="csenha" type="password" onkeyup="checar_senhas();" maxlength="22"> 
                        <p id="result_senha"> </p>
                        <br>
                        <input type="submit" value="Entrar"/>
                    </form>
                    <br>

                    <?php
                    if (isset($_POST['nome'])) {
                        $login = $_POST['login'];
                        $email = $_POST['email'];
                        $nome = $_POST['nome'];
                        $con = mysql_connect("localhost", "root", "");

                        if (mysql_select_db("outbysbd", $con)) {

                            if (verificaDados($login, $email, $nome, $con)) {
                                $nome = $_POST['nome'];
                                $senha = $_POST['senha'];

                                $query = "insert into usuario values ('', '$nome', '$login', '$email', '$senha')";
                                $res = mysql_query($query, $con); //retorna um "resource" do registro ou false se ocorreu algum erro na consulta
                                if ($res) {
                                    $query = "select user_id from usuario where login = '$login'";
                                    $res2 = mysql_query($query, $con);
                                    if ($res2) {
                                        $registro = mysql_fetch_array($res2); //retorna uma array do registro cujos �ndices s�o os nomes dos campos da tabela
                                        $_SESSION['user'] = $registro['user_id'];
                                        header('Location: principal.php'); //linkar para a p�gina principal                                        
                                    }
                                } else {
                                    echo 'Nao foi possivel efetuar o cadastro. Tente novamente mais tarde.'; //substituir pela linha reservada para erro
                                }
                            }
                        }
                        else 
                        {
                            echo 'Nao foi possivel conectar ao servidor.1';  //substituir pela linha reservada para erro
                        }
                    }
                    ?>

                    <a href="login.php">Voltar</a>                    
                </div>
                <br>
                <br>
            </div>
            <br><br>
            <br><br>
        </div>
        <script type ="text/javascript" src="js/functions_cadastro.js"></script>
    </body>
</html>


<?php

function buscaLogin($login, $con) {
    mysql_select_db("outbysbd", $con);
    $query = "select user_id from usuario where login = '$login'";
    $res = mysql_query($query, $con); //retorna um "resource" do registro ou false se ocorreu algum erro na consulta
    if (!$res) {
        echo '<div id="erro">Nao foi possivel contatar o servidor 2.<b></div>';
        return 0;
    } else {
        $registro = mysql_fetch_array($res); //retorna uma array do registro cujos �ndices s�o os nomes dos campos da tabela
        if (isset($registro['user_id'])) {        //verifica se o usu�rio foi encontrado
            echo '<div id="erro">Login indisponivel.<b></div>';
            return 1; //registro encontrado                
        }
    }
    return 2; //registro não encontrado
}

function buscaEmail($email, $con) {
    mysql_select_db("outbysbd", $con);
    $query = "select user_id from usuario where email = '$email'";
    $res = mysql_query($query, $con); //retorna um "resource" do registro ou false se ocorreu algum erro na consulta
    if (!$res) {
        echo '<div id="erro">Nao foi possivel contatar o servidor 3.</div>';
        return 0;
    } else {
        $registro = mysql_fetch_array($res); //retorna uma array do registro cujos �ndices s�o os nomes dos campos da tabela
        if (isset($registro['user_id'])) {        //verifica se o usu�rio foi encontrado
            echo '<div id="erro">E-mail ja cadastrado.</div>';
            return 1;  //registro encontrado
        }
    }
    return 2; //registro não encontrado
}

function buscaNome($nome, $con) {
    mysql_select_db("outbysbd", $con);
    $query = "select user_id from usuario where nome = '$nome'";
    $res = mysql_query($query, $con);
    if (!$res) {
        echo '<div id="erro"> Nao foi possivel contatar o servidor 4.</div>';
        return 0;
    } else {
        $registro = mysql_fetch_array($res);
        if (isset($registro['user_id'])) {
            echo '<div id="erro">Nome ja cadastrado.</div>';
            return 1;
        }
    }
    return 2;
}

function verificaDados($login, $email, $nome, $con) {
        if (buscaEmail($email, $con) == 2) {
            if (buscaLogin($login, $con) == 2) {
                return true;    //dados confirmados
            }
        }
    return false; //dados já cadastrados ou erro na verificacao
}
?>